package cc.cc4414.cc03.core.result;

import lombok.Data;

/**
 * 返回给接口调用者的结果
 * 
 * @author cc 2018年4月22日
 */
@Data
public class ResultVO<T> {
	/** 错误码. */
	private String code;

	/** 提示信息. */
	private String message;

	/** 具体内容. */
	private T data;

	public ResultVO(T data) {
		this();
		setData(data);
	}

	public ResultVO() {
		this(ResultEnum.SUCCESS);
	}

	public ResultVO(ResultEnum resultEnum) {
		this(resultEnum.getCode(), resultEnum.getMessage());
	}

	public ResultVO(ResultException e) {
		this(e.getCode(), e.getMessage());
	}

	public ResultVO(String code, String message) {
		this.code = code;
		this.message = message;
	}
}
